package com.bd.module.salegood.ui;

import javax.swing.DefaultListModel;
import java.util.*;

/**
 * 这个类作为JList的数据后台
 */
public class MyListDataModel extends DefaultListModel {
	private static Vector listVect = new Vector();
	
	/*
	 *  返回当前的列表中元素的个数
	 * @see javax.swing.ListModel#getSize()
	 */
	public int getSize(){
		return listVect.size();
	}
	
	/*
	 *  返回当前列表指定索引的对象
	 * @see javax.swing.ListModel#getElementAt(int)
	 */
	public Object getElementAt(int index){
		int exNumber = ((Integer)listVect.elementAt(index)).intValue();
		return "交易号：" + String.valueOf(exNumber);
	}
	
	/*
	 * 为列表增加元素
	 */
	public static void setListVector(int orderNumber){
		Integer objInt = Integer.valueOf(orderNumber);
		listVect.addElement(objInt);
	}
	
	/*
	 * 获取指定索引的列表值
	 */
	public static int getVectorValue(int selectIndex){
		int listOrderNumber = ((Integer)listVect.elementAt(selectIndex)).intValue();
		return listOrderNumber;
	}
	
	/*
	 * 删除指定值的列表项
	 */
	public static void delVectorValue(int listOrderNumber){
		for(int i = 0;i < listVect.size();i++){
			int exNumber = ((Integer)listVect.elementAt(i)).intValue();
			if(exNumber == listOrderNumber){
				listVect.remove(i);
			}
		}
		
	}
	
	public static boolean checkListVector(){
		if(listVect.isEmpty()){
			return true;
		}
		return false;
	}
}